tg-me.com/automate_courses/126
Last Update:
Обнаруживаем хорька
Опцию с камерой мы отбросили, поэтому прикинем, что бывает еще.
1. Автор идеи намерен проверить инфракрасный датчик движения, с которым мы все имели дело, проходя через автоматические двери, или когда ВНЕЗАПНЫЙ ФОНАРЬ где-нибудь за городом. Такой датчик способен уловить перемещения теплого объекта и сообщить об этом. Нужно учесть вот что:
- будет ли перед датчиком перемещаться какой-то другой теплый объект, который не надо спугивать?
- достаточно ли теплоты хорька, чтобы датчик его "заметил"?
- какая у датчика диаграмма направленности, т.е. "поле зрения", всё ли пространство, подлежащее наблюдению, в него попадет?
Про такие нюансы выбора говорим в уроке Осн6. Какие практики помогут реализовать проект?
Последние два вопроса можно попробовать снять, поставив несколько одинаковых датчиков: поближе к полу и с пересечением "полей зрения".
В любом случае без эксперимента невозможно определить, сработает ли он на хорька.
2. Если известен путь проникновения гостя или его цель, можно не охватывать датчиками всё помещение, а поставить на хорьковском маршруте, например, датчик препятствия, который просто извещает о том, что перед ним появилось что-то (уже не обязательно теплое).
Можно использовать не готовый датчик, а приспособить для этого дальномер ("стало ближе, чем было, значит кто-то появился") или пару из светодиода (или лазера) и фоторезистора, помните "глазки" в стенках старых турникетов? Когда мы пересекали линию между ними без оплаты, турникет срабатывал. По такому же принципу я тестировал лед на прозрачность, только там нужны были сами данные, без реакции на них.
3. Если гость посещает конкретную точку или падок на приманку, можно засекать его механически — если он может задеть что-то, что нажмет кнопку: какую-то легкую дверцу или рычажок. Здесь лучше использовать концевик, который нажимается очень легко. Но с точки зрения программы это будет просто кнопка.
Все эти варианты железок, как их подключать, и т.п. разбираем в рубрике "Модули и идеи" курса.
Какой бы вариант мы ни выбрали, в программе факт обнаружения гостя будет выглядеть как изменение единственного значения с false
на true
. На скриншоте в следующем посте показаны варианты получения этого единственного значения для перечисленных датчиков. Итого, считаем, что гость обнаружен.
BY Автоматизируй это!
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 280
Share with your friend now:
tg-me.com/automate_courses/126